package chaoyue.study.feature.switchEnhance;

public class SwitchTest1 {
    public static void main(String[] args) {
        int week = 7;
        System.out.println(oldSwitch(week));
        System.out.println(newSwitch(week));
    }

    /**
     * 新的switch支持箭头表达式
     * 箭头表达式用来处理单行的场景很方便，可以简化代码的书写
     * 使用箭头表达式代替原有的: 可以不使用break语句
     * 注意 二者不能混用 要么使用-> 要么使用:
     * 但是使用箭头表达式后无法使用return语句。使用yield代替(JDK19)
     */
    private static String newSwitch(int week) {
        String memo;
        switch (week) {
            case 1 -> memo = "星期日，休息";
            case 7 -> memo = "星期六，加班";
            case 2, 3, 4, 5, 6 -> memo = "工作日，摸鱼";
            default -> memo = "无效的日期";
        }
        return memo;
    }

    /**
     * 使用原有switch来实现功能
     */
    private static String oldSwitch(int week) {
        switch (week) {
            case 1:
                return "星期日，休息";
            case 7:
                return "星期六，加班";
            case 2, 3, 4, 5, 6:
                return "工作日，摸鱼";
            default:
                return "无效的日期";
        }
    }
}
